/*
Theme Name: 15Five
Theme URI: http://www.15five.com
Description: 15Five Wordpress Theme
Author: XHTML master
Author URI: http://xhtmlmaster.com
Version: 1.0
*/


body {
	font-family: 'proxima-nova';
	font-size: 14px;
	padding-top: 82px;
	position: relative;
}
.large-text, .lead {
	font-size: 16px;
}
.lead {
	font-weight: normal;
	line-height: inherit;
	margin-bottom: inherit;
}

a {
	color: #1188BB;
	transition: all .2s ease-in-out;
}
a:hover, a:focus {
	color: #27ACB8;
}
h1, h2, h3 {
	font-weight: bold;
	color: #333;
}
h1 {
	font-size: 50px;
	margin-bottom: 0.5em;
}
h2 {
	font-size: 44px;
	margin-bottom: 0.4em;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 22px;
	color: #333;
}

ul {
	padding-left: 1em;
}

.color-orange {
	color: #FB6332 !important;
}
.color-blue {
	color: #1188BB !important;
}
.color-green {
	color: #63ADB4 !important;
}

span.logo {
	font-weight: normal !important;
	color: #FA6332;
}
span.logo strong {
	font-weight: bold !important;
}

.text-align-center {
	text-align: center;
}



.mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.t {
	display: table;
	width: 100%;
	height: 100%;
}
.tt {
	display: table-cell;
	vertical-align: middle;
}

.btn {
	font-size: 16px;
	font-weight: 600;
	padding: 10px 20px;
	transition: all .2s ease-in-out;
	border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
	outline: 0 none;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}
.btn-lg {
	font-size: 18px;
	padding: 14px 20px;
}
.btn-default {
	background: none;
	border: solid 2px #FB6332;
	color: #FB6332;
}
.btn-default:hover, .btn-default:focus {
	border-color: #E1561A;
	background-color: #E1561A;
	color: #fff;
}

.btn-primary {
	background-color: #FB6332;
	border: solid 2px #fff;
}
.btn-primary:hover, .btn-primary:focus {
	border-color: #fff;
	background-color: #fff;
	color: #FB6332;
}

.form-control {
	border-color: #EEEEEE;
	box-shadow: none;
	outline: 0 none;
	color: #333;
	padding: 11px 20px;
	font-size: 16px;
	height: 46px;
}
.form-control:focus {
	border-color: #CBDDE6;
	box-shadow: none;
}
.form-group-lg .form-control {
	padding: 15px 20px;
	font-size: 18px;
	height: 56px;
}

.form-control::-moz-placeholder {
  color: #808080;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #808080;
}
.form-control::-webkit-input-placeholder {
  color: #808080;
}

.w100 {
	width: 100px;
	margin-left: auto;
	margin-right: auto;
}

.ico-video {
	color: #FB6332;
}
.ico-video.blue {
	color: #5BADD6;
}
.ico-video .fa {
	width: 50px;
	height: 50px;
	line-height: 50px;
	border: solid 1px #FB6332;
	border-radius: 50px;
	text-align: center;
	margin-right: 10px;
}
.ico-video.blue .fa {
	border-color: #ecf5f6;
	background-color: #ecf5f6;
}
.ico-video .fa:before {
	margin-left: 0.2em;
}
.ico-video:hover, .ico-video:focus {
	text-decoration: none;
	color: #E1561A;
}
.ico-video:hover .fa, .ico-video:focus .fa {
	border-color: #E1561A;
}

.ico-video.blue:hover, .ico-video.blue:focus {
	color: #1188BB;
}
.ico-video.blue:hover .fa, .ico-video.blue:focus .fa {
	border-color: #e2f1f7;
	background-color: #e2f1f7;
}



#header .navbar {
	background: #fff;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
	border: 0;
	border-radius: 0;
	margin: 0;
}
#header .navbar .btn-default:hover, #header .navbar .btn-default:focus {
	background-color: #E1561A;
	border-color: #E1561A;
	color: #fff;
}
#header .navbar-brand {
	background: url(img/logo.png) no-repeat;
	background-size: 82px 82px;
	font-size: 0em;
	text-indent: -99999px;
	width: 82px;
	height: 82px;
	margin-right: 20px;
}

#header .navbar .navbar-nav {
	margin: 0;
}

.navbar-product .nav-item-product a, .navbar-pricing .nav-item-pricing a {
	text-decoration: underline;
}
#header .navbar .btn-default {
	line-height: normal;
	height: auto;
	color: #FB6332;
	font-size: 16px;
	padding: 10px 20px;
	margin: 14px 15px;
}

#header .navbar-nav {
	text-align: center;
}
#header .navbar-nav li {
	border-top: solid 1px #EEEEEE;
}
#header .navbar-right li {
	border: 0;
}
#header .navbar-nav li a {
	padding: 14px 15px;
	color: #333;
	font-weight: 600;
}
#header .navbar ul li a:hover {
	text-decoration: underline;
}
#header .navbar ul li a.btn-default {
	text-decoration: none;
}


#header .navbar-collapse {
	padding: 0;
}


#header .navbar-toggle {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin-top: 29px;
	margin-right: 30px;
	margin-bottom: 0;
}
#header .navbar-toggle .icon-bar {
	width: 32px;
	height: 5px;
	background: #d1d1d1;
	border-radius: 0;
}
#header .navbar-toggle .icon-bar+.icon-bar {
	margin-top: 5px;
}

#header .navbar .navbar-collapse, #header .navbar .navbar-form {
	border-color: #EEEEEE;
}
#header .navbar-collapse {
	background-color: #EDEDED;
}

#hero {
	background: no-repeat left center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
#hero .wrapper {
	padding: 90px 0 50px 0;
	background-color: rgba(0,0,0,.3)
}
#hero h1 {
	margin-top: 0;
	margin-bottom: 20px;
	color: white;
	color: #FFFFFF;
	letter-spacing: -0.21px;
	text-shadow: 1px 1px 0.5px rgba(0,0,0,0.50);
}
#hero p {
	margin-bottom: 2em;
	color: white;
	letter-spacing: -0.17px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.50);
}
#hero .ico-video:hover, #hero .ico-video:focus {
	text-decoration: none;
	color: #E1561A;
}
#hero .ico-video:hover .fa, #hero .ico-video:focus .fa {
	border-color: #E1561A;
}
#hero form {
	text-align: center;
	padding: 25px 40px;
	margin: 0 auto 25px;
}
#hero form h4 {
	color: #FB6332;
	margin-bottom: 1em;
	margin-top: 0;
}
#hero form .btn-primary {
	border-color: #FB6332;
	margin-left: 10px;
	margin-bottom: 15px;
}
#hero form .form-control {
	width: 295px;
	background-color: #F4F4F4;
	border: 2px solid #EEEEEE;
	border-radius: 4px;
	margin-bottom: 15px;
}
#hero .form-description {
	font-weight: 600;
	font-size: 14px;
	color: white;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.50);
}

#banner {
	padding-top: 100px;
	margin-bottom: 100px;
}

#banner.banner-customers {
	background: url(img/banner-customers.jpg) no-repeat center center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	padding: 85px 0 95px 0;
	margin-bottom: 0;
	color: #fff;
}
#banner.banner-resource {
	background: url(img/banner-resource.jpg) no-repeat center center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	padding: 85px 0 95px 0;
	margin-bottom: 0;
	color: #fff;
}

.banner-product {
	background: -webkit-linear-gradient(336deg, rgb(44, 137, 223) 0%, rgb(28, 82, 191) 60%, rgb(30, 102, 204) 100%);
	background: -o-linear-gradient(336deg, rgb(44, 137, 223) 0%, rgb(28, 82, 191) 60%, rgb(30, 102, 204) 100%);
	background: -ms-linear-gradient(336deg, rgb(44, 137, 223) 0%, rgb(28, 82, 191) 60%, rgb(30, 102, 204) 100%);
	background: -moz-linear-gradient(336deg, rgb(44, 137, 223) 0%, rgb(28, 82, 191) 60%, rgb(30, 102, 204) 100%);
	background: linear-gradient(114deg, rgb(44, 137, 223) 0%, rgb(28, 82, 191) 60%, rgb(30, 102, 204) 100%);
}

.banner-okr {
	background: -webkit-linear-gradient(-180deg, #48AFB9 0%, #3696BF 100%);
	background: -o-linear-gradient(-180deg, #48AFB9 0%, #3696BF 100%);
	background: -ms-linear-gradient(-180deg, #48AFB9 0%, #3696BF 100%);
	background: -moz-linear-gradient(-180deg, #48AFB9 0%, #3696BF 100%);
	background: linear-gradient(-180deg, #48AFB9 0%, #3696BF 100%);
}

.banner-pricing {
	background: -webkit-linear-gradient(left, rgb(52, 207, 189) 0%, rgb(42, 181, 169) 100%);
	background: -o-linear-gradient(left, rgb(52, 207, 189) 0%, rgb(42, 181, 169) 100%);
	background: -ms-linear-gradient(left, rgb(52, 207, 189) 0%, rgb(42, 181, 169) 100%);
	background: -moz-linear-gradient(left, rgb(52, 207, 189) 0%, rgb(42, 181, 169) 100%);
	background: linear-gradient(to right, rgb(52, 207, 189) 0%, rgb(42, 181, 169) 100%);
}

#banner .img-responsive {
	margin-bottom: -6.01%;
}

#banner h1 {
	margin-bottom: 0.2em;
	color: white;
}

#banner .subheader, #banner .ico-video {
	color:white;
}
#banner .ico-video .fa {
	border: solid 1px white;
}

#banner .ico-video:hover, #banner .ico-video:focus {
	text-decoration: none;
	color: #E1561A;
}
#banner .ico-video:hover .fa, #banner .ico-video:focus .fa {
	border-color: #E1561A;
}

#banner p {
	max-width: 610px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3em;
}
#banner.banner-customers p,
#banner.banner-resource p {
	max-width: 720px;
	margin-bottom: 0;
}

#banner .plans {
	margin-bottom: 4em;
	margin-top: 6em;
}
#banner .plan {
	background: #fff;
	border-radius: 5px;
	margin-bottom: 1em;
	padding: 20px;
	position: relative;
}
#banner .plan p {
	margin: 0;
	color: #7E7E7E;
	line-height: 1.5em;
}
#banner .plan aside p {
	color: #333;
}
#banner .plan h4 {
	text-transform: uppercase;
	margin-bottom: 1em;
}
#banner .plan .price sup {
	font-size: 28px;
	font-weight: normal;
  position: relative;
  top: -1.2em;
  margin-right: 5px;
}
#banner .plan .btn {
	width: 80%;
	margin: 20px auto;
}
#banner .plan .price {
	font-size: 80px;
	font-weight: bold;
  line-height: normal;
}

#banner .plan.best {

	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
#banner .plan.best .best-banner {
	color: #fff;
	text-align: center;
	width: 100%;
	height: 33px;
	line-height: 35px;
	background: #FB6332;
	position: absolute;
	top: -33px;
	left: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 14px;
	font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

#inner-banner {
	min-height: 300px;
	text-align: center;
	background-color: #999;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
  position: relative;
  max-height: 720px;
}

#inner-banner.philosophy, #inner-banner.about {
	max-height: 512px;
}

#inner-banner img {
	display: none;
}
#inner-banner h1 {
	margin: 0 auto;
	color: #fff;
}

#sub-nav {
	background: #F8F8F8;
	padding: 16px 0;
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 1030;
}
#sub-nav.affix {
   position: fixed;
   top: 82px;
   -webkit-transition: all .6s ease-in-out;
   margin-bottom: 82px;
}
#sub-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #333;
}
#sub-nav ul li {
	display: inline-block;
	margin-right: 1.5em;
}
#sub-nav ul li.active,
#sub-nav ul li.current-cat,
#sub-nav ul li:hover {
	font-weight: bold;
	text-decoration: underline;
}
#sub-nav ul li a {
	color: inherit;
	padding: 0;
	background: none !important;
}

#main {
	background: #fff;
	overflow: hidden;
}

.image-text, .text, .text-image, .resources, .feedback, .features, .faq, .compare, #page, #sidebar {
	margin-top: 120px;
	margin-bottom: 80px;
}
#page.resources {
	margin-top: 70px;
	margin-bottom: 50px;
}

#page.resources h2 {
	margin-bottom: 1em;
}
#page .resource-group a.all {
	position: absolute;
	top: 10px;
	right: 0;
}
.resource-group {
	margin-bottom: 1.5em;
	position: relative;
}
#page .resource-group article {
	margin: 0 0 2em 0;
}
#page .resource-group article.featured-book,
#page .resource-group article.featured-video {
	margin-bottom: 60px;
}
#page .resource-group article.featured-book img {
	max-width: 360px;
}
#page .resource-group article.featured-video {
	max-width: 480px;
}
#page .resource {
	border: solid 1px #E1E1E1;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
#page .ebook img,
#page .sheet img {
	margin-bottom: 1.5em;
}
#page .resource-group article img {
	max-width: 100%;
	height: auto;
}
#page .sheet img {
	border-radius: 5px;
	margin-bottom: 2.5em;
}
#page .resource img {
	width: 100%;
	height: auto;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#page .resource-group article h3 {
	margin-bottom: 0.8em;
}
#page .resource-group article p.lead {
	font-size: 18px;
	margin: 0 0 0.8em 0;
}
#page .resource-group article p {
	font-size: 16px;
	margin-bottom: 1.5em;
}
#page .resource-group article h3 a,
#page .resource-group article p a {
	color: #63ADB4;
}
#page .resource aside {
	padding: 20px 25px 15px 25px;
}

#testimonials {
	margin-bottom: 68px;
}
#testimonials h2,
#case-studies h2 {
	margin-bottom: 0.5em !important;
}
#page .videos {
	margin-bottom: 16px;
}
#page .videos .slide {
	width: 100%;
}
#page .videos .v {
	position: relative;
	width: 100%;
}
#page .videos .cycle-slide-active iframe {
	visibility: visible !important;
}
#page .videos-thumbs {
	position: relative;
}
#page .videos-thumbs .prev.disabled,
#page .videos-thumbs .next.disabled {
	opacity: 0.2;
	cursor: default;
}
#page .videos-thumbs .prev,
#page .videos-thumbs .next {
	background: url(img/prev.png) no-repeat left center;
	background-size: 100% auto;
	width: 29px;
	height: 44px;
	position: absolute;
	top: 50%;
	left: -50px;
	z-index: 200;
	font-size: 0em;
	text-indent: -999999px;
	margin-top: -22px;
	cursor: pointer;
}
#page .videos-thumbs .next {
	background: url(img/next.png) no-repeat left center;
	background-size: 100% auto;
	left: auto;
	right: -50px;
}
#page .videos-carousel {
	width: 100%;
}
#page .videos-carousel .slide {
	width: 350px;
	cursor: pointer;
	padding-right: 18px;
	vertical-align: top;
}
#page .videos-carousel .slide img {
	width: 100%;
	height: auto;

	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#page .videos-carousel .slide-content {
	white-space: normal;
	border: solid 1px #E8E9EB;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
#page .videos-carousel .cycle-slide-active .slide-content,
#page .videos-carousel .slide-content:hover {
	border-color: #FA6432;
	border-width: 2px;
}
#page .videos-carousel .slide-content aside {
	padding: 20px;
}
#page .videos-carousel .slide-content p {
	margin: 0;
}
#page .videos-carousel .slide-content aside .logo {
	width: auto;
	max-height: 50px;
	margin-bottom: 0.5em;
}

#page .case {
	border: solid 1px #E8E9EB;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	padding: 30px 25px;
	margin-bottom: 20px;
}
#page .case h3 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4em;
	margin: 0 0 1em 0;
}
#page .case h3 a {
	color: #63ADB4;
}
#page .case p {
	font-size: 16px;
}

.image-text {
	text-align: center;
}
.image-text h2 {
	margin-top: 0;
}
.image-text p, .image-text ul {
	line-height: 1.5em;
	margin-bottom: 1.5em;
}

.image-text ul.icons {
	list-style-type: none;
	margin: 2em 0 0 0;
	padding: 0;
	text-align: center;
}
.image-text ul.icons .fa {
	display: block;
	margin: 0 auto 0.2em auto;
	color: #63ADB4;
}
.image-text ul.icons li {
	margin: 1em 0;
}

.image-text .media {
	margin-bottom: 2.5em;
	color: #808080;
}
.image-text .media:last-child {
	margin-bottom: 0;
}
.image-text .media .media-object {
	width: 90px;
	height: auto;
}
.image-text .media .media-image {
	margin: 30px 0 20px;
}
.image-text .media .media-image__img {
	width: 150px;
}
.image-text .media h4 {
	margin-top: 0;
	line-height: 1.4em;
	margin-bottom: 0.5em;
}
.image-text .media p {
	margin-bottom: 0.8em;
}

.text-image h2 {
	margin-bottom: 1.5em;
}
.text-image h4 {
	margin-bottom: 0.8em;
}
.text-image p {
	margin-bottom: 2.4em;
	color: #808080;
}

.text article {
	margin-top: 2em;
	color: #808080;
}
.text article figure {
	margin-bottom: 2em;
}
.text article h4 {
	margin-bottom: 1em;
}

.feedback {
	background: #F7FCFC;
}
.feedback blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 18px;
	padding: 30px 15px;
	text-align: center;
}
.feedback blockquote p {
	margin-bottom: 2em;
	font-weight: 300;
}
.feedback .meta {
	text-align: center;
	line-height: 50px;
}
.feedback .meta cite {
	font-style: normal;
	font-size: 24px;
}
.feedback .meta img {
	width: auto;
	height: 50px;
}
.feedback .wistia_embed {
	display: inline-block;
	margin: 0 40px;
	white-space: nowrap;
}
.feedback .pager {
	display: block;
	text-align: center;
}
.feedback .pager span {
	display: inline-block;
	font-size: 0em;
	text-indent: -999999px;
	width: 10px;
	height: 10px;
	margin: 0 7px;
	background: #D8D8D8;
	cursor: pointer;
	border-radius: 10px;
}
.feedback .pager span:hover,
.feedback .pager span.cycle-pager-active {
	background: #FA6432;
}

.features {
	font-size: 18px;
}
.features img {
	height: 42px;
	width: auto;
}
.features p {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}
.features article {
	font-size: 16px;
	color: #808080;
	margin: 2.5em 0 0 0;
}

.clients {
	text-align: center;
	background: #F9F9FA;
}
.customers .clients {
	background: transparent;
}
.clients p {
	font-size: 18px;
	margin-bottom: 2em;
}
.clients ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0em;
}
.clients ul li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 20px 0;
	width: 25%;
}
.clients-5 ul li {
	width: 20%;
}
.clients ul li img {
	width: auto;
	height: 50px;
}

.compare h2 {
	text-align: center;
}
.compare table {
	width: 100%;
	margin-top: 3em;
}
.compare table th, .compare table td {
	border-top: solid 2px #F0F0F0;
	padding: 1em 0;
}
.compare table td {
	text-align: center;
	color: #FA6432;
}
.compare table td .fa-circle {
	font-size: 0.7em;
	color: #D8D8D8;
}
.compare table th {
	font-weight: normal;
}
.compare table thead th {
	font-size: 16px;;
	padding: 0.8em 0;
	text-align: center;
	border: 0;
}
.compare table thead th:first-child {
	text-align: left;
}

.compare .tooltip-btn {
	color: #b9bec3;
	font-size: 16px;
	line-height: 22px;
	margin: 0 10px;
	padding: 0;
	border: 0;
	background: none;
}

.faq h2 {
	text-align: center;
}
.faq h4 {
	margin-bottom: 0.8em;
}
.faq ul {
	list-style-type: none;
	margin: 2em 0 0 0;
	padding: 0;
}
.faq ul li {
	margin-top: 1.8em;
	color: #808080;
}

.resources-item a {
	font-size: 22px;
	color: #86BFC5;
	letter-spacing: -0.19px;
	line-height: 30px;
	font-weight: 300;
}
.resources-item__img {
	border-radius: 3px;
}

#page h2 {
	margin-top: 0;
	margin-bottom: 0.2em;
}
#page .share {
	margin-bottom: 2em;
}

#page .share a:hover {
	opacity: 0.8;
}
#page .share a.facebook {
	background-position: 0 0;
}
#page .share a.twitter {
	background-position: -35px 0;
}
#page .share a.linkedin {
	background-position: -69px 0;
}
#page .share a.google {
	background-position: -105px 0;
}

#page p {
	margin-bottom: 2em;
	line-height: 1.5em;
}
/* Oct 27, 2016 - Revert back to default look of <i> tag */
/*#page p i {
	font-style: normal;
	color: #63ADB4
}*/

#page.simple h1 {
	text-align: center;
	margin-bottom: 1.4em;
}
#page.simple h4 {
	margin-bottom: 1em;
}

.press {
	margin-top: 5em;
}
.press article {
	border: solid 1px #E1E1E1;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	border-radius: 4px;
	padding: 10px 30px 30px 30px;
	margin-bottom: 30px;
	min-height: 240px;
	position: relative;
}
.press article.featured:before {
	content: '';
	width: 80px;
	height: 80px;

	background-size: 80px 80px;
	position: absolute;
	top: -7px;
	right: -7px;
}
.press article img {
	height: 50px;
	width: auto;
	display: block;
	margin-bottom: 0.2em;
}
.press article p {
	margin-bottom: 0.8em !important;
}
.press article a {
	color: #27ACB8;
}
.press article time {
	color: #747474;
}

.press-pager {
	position: relative;
	text-align: center;
}
.press-pager a, .press-pager span {
	padding: 0 3px;
}
.press-pager .prev {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
}
.press-pager .next {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}


.team {
	border-top: solid 1px #D8D5D0;
	text-align: center;
}
.team-info.container,
.team .container {
	max-width: 770px;
}
.team-info {
	text-align: center;
}
.team-info h1 {
	margin-bottom: 0.3em !important;
}
.team {
	padding-top: 50px;
}
.team .col-sm-3 {
	padding-left: 0;
	padding-right: 0;
}
.team h2 {
	margin-bottom: 1.5em;
}
.team article {
	margin-bottom: 80px;
}
.team article img {
	max-width: 140px;
	margin: 0 auto 1em auto;
}
.team article {
	font-size: 18px;
}
.team article h6 {
	color: #63ADB4;
	font-size: 1em;
	margin-bottom: 0.5em;
}

.contact p {
	margin-bottom: 1em;
}
.contact h3 {
	margin-bottom: 1.5em;
}
.contact form {
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-bottom: 5em;
}
.contact form .form-group {
	margin-bottom: 1em;
}
.contact form .form-group label {
	margin-bottom: 0.8em;
}
.contact form button {
	margin-top: 2.5em;
}
.contact div.wpcf7-response-output {
	margin: 2em 0 1em 0;
}
.contact span.wpcf7-not-valid-tip {
	font-size: 0.8em;
	padding-top: 0.2em;
}
.contact form .form-group .form-control.wpcf7-not-valid {
	background-color: #fcd2d2;
}
.map {
	max-width: 580px;
	margin: 0 auto;
	margin-bottom: 2.5em;
	height: 200px;
}

#sidebar .widget {
	margin-bottom: 2em;
}
#sidebar .widget h4 {
	margin-bottom: 0.8em;
}
#sidebar .widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}
#sidebar .widget ul li a {
	display: block;
	padding-left: 20px;
	color: #808080;
	text-decoration: none;
}
#sidebar .widget ul li a:hover {
	color: #333;
}
#sidebar .widget ul li a.active, #sidebar .widget ul li.current-menu-item a {
  font-weight: bold;
  color: #333;
}


#try {
	background: #FB6332;
	padding: 80px 0;
	text-align: center;
	color: #fff;
}
#try h3 {
	color: #fff;
	margin-top: 0;
}
#try h3 span {
	font-weight: normal;
}
#try p {
	font-size: 14px;
	margin-bottom: 1em;
}
#try form .form-control {
	border-color: #fff;
}

#footer {
	background: #2C2B28;
	color: #818181;
	padding: 75px 0;
	overflow: hidden;
}
#footer .mission {
	margin-bottom: 60px;
}
#footer .mission p {
	color: #F2F3F2;
	font-size: 18px;
	margin-bottom: 1.5em;
}
#footer .mission p span {
	color: #FA6332;
}
#footer .mission .btn-default {
	padding-left: 30px;
	padding-right: 30px;
}
#footer .mission .btn-default:hover, #footer .mission .btn-default:focus {
	color: #fff;
}

#footer nav {
	margin-bottom: 30px;
}
#footer h4 {
	font-size: 14px;
	color: inherit;
	margin: 0 0 0.5em 0;
}
#footer nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.5em;
}

#footer .copyright {
	text-align: center;
}
#footer .copyright {
	font-size: 14px;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	color: #999;
	text-decoration: none;
}
#footer .social {
	font-size: 18px;
}
#footer .social a {
	color: #999;
	margin: 0 5px;
}
#footer .social a:hover {
	color: #fff;
}

@media (max-width: 767px) {
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 16px;
	}

	#hero .wrapper {
		padding-top: 50px;
		padding-bottom: 0;
		text-align: center;
	}
	#hero form {
		padding: 20px 15px;
	}
	#hero .white {
		text-align: center;
	}
	#hero form .form-control {
		width: 100%;
	}
	#hero form .form-control,
	#hero form .btn {
		font-size: 14px;
	}
	#hero form .btn {
		width: 100%;
		margin: 0;
	}
	#banner {
		padding-top: 70px;
	}
	#banner .plan.best {
		margin-top: 47px;
	}

	#page .videos-carousel .slide {
		width: 290px;
		padding-right: 0;
	}

	.image-text, .text, .text-image, .resources, .feedback, .features, .faq, .compare, #page, #sidebar {
		margin-top: 120px;
		margin-bottom: 40px;
	}

	.image-text .img-responsive {
		margin-top: 40px;
	}

	.image-text .media .media-left {
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 1em;
	}
	.image-text .media .media-object {
		margin: 0 auto;
	}

	.text p br {
		display: none;
	}

	.feedback .meta img {
		display: block;
		margin: 0 auto;
	}
	.feedback .meta .ico-video {
		margin-top: 10px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	.clients p br {
		display: none;
	}
	.clients ul li {
		display: block;
		width: 100%;
		margin: 30px 0;
	}

	.compare table th,
	.compare table td {
		font-size: 12px !important;
	}
	.compare table td {
		padding-left: 10px;
		white-space: nowrap;
	}

	.press article {
		margin-bottom: 15px;
		min-height: 200px;
	}

	.team {
		padding-top: 20px;
	}
	.team .col-sm-3 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.team article {
		margin-bottom: 40px;
		font-size: 16px;
	}

	.contact form .btn {
		width: 100%;
		margin-top: 1em;
	}

	#page .resource-group a.all {
		position: static;
		display: block;

	}

	#try {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#try form {
		margin: 0 15px;
	}
	#try form .btn {
		width: 100%;
	}

	#footer {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media (min-width: 768px) {
	body {
		font-size: 16px;
	}
	.large-text, .lead {
		font-size: 18px;
	}

	#header .navbar-collapse {
		background-color: #fff;
	}
	#header .navbar .btn-default {
		margin: 18px 0 0 20px;
	}
	#header .navbar-nav li {
		border: 0;
	}
	#header .navbar ul li a {
		padding: 31px 12px;
	}

	.image-text .media .media-object {
		margin-right: 28px;
	}
	.image-text .media .media-image {
		margin: 70px 0;
	}
	.image-text .media {
		text-align: left;
	}

	.image-text ul.icons {
		text-align: left;
	}
	.image-text ul.icons li {
		position: relative;
		padding-left: 40px;
	}
	.image-text ul.icons li .fa {
		position: absolute;
		top: 0.3em;
		left: 0;
	}

	.feedback .meta img.avatar {
		margin-right: 10px;
	}
	.feedback .meta img.client {
		margin-left: 10px;
	}

	.features {
		font-size: 20px;
	}
	.features article {
		font-size: 18px;
	}

	.clients p {
		font-size: 22px;
	}

	.compare table thead th {
		font-size: 18px;
	}

	.faq ul {
		-moz-column-count: 2;
		-moz-column-gap: 60px;
		-webkit-column-count: 2;
		-webkit-column-gap: 60px;
		column-count: 2;
		column-gap: 60px;
		vertical-align: top;
		margin-top: 0.2em;
	}
	.faq ul li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
		margin-top: 0;
		padding-top: 1.8em;
	}
	.faq h4 {
		margin-top: 0;
	}

	.map {
		height: 300px;
	}

	#try form .form-control {
		width: 294px;
	}
	#try form .btn {
		margin-left: 5px;
	}

	#try h3 {
		font-size: 44px;
		font-weight: normal;
	}
	#try p {
		font-size: 22px;
	}

	#footer .mission p {
		font-size: 21px;
	}
	#footer nav:first-child {
		margin-left: 0;
	}
	#footer h4,
	#footer nav ul {
		font-size: 16px;
	}

}
@media (max-width: 991px) {
	.image-text ul {
		list-style-type: none;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	.image-text ul li:before {
		content: "\2022";
		padding-right: 0.4em;
		font-size: 1.2em;
	}
	#page .videos-thumbs {
		text-align: center;
	}
	#page .videos-thumbs .slide-content {
		text-align: left;
	}
	#page .videos-thumbs .prev, #page .videos-thumbs .next {
		position: static;
		display: inline-block;
		margin: 0 20px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	h1 {
		font-size: 44px;
	}
	h2 {
		font-size: 34px;
	}
	h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 20px;
	}
	.image-text .img-responsive {
		margin-top: 80px;
	}
	#banner .plan.best {
		margin-top: 49px;
	}

	.clients ul li {
		width: 33.333333%;
	}
}
@media (min-width: 992px) {

	.vertical-align {
	  display: flex;
	  align-items: center;
	}

	#banner .plan p {
		font-size: 16px;
	}

	.image-text {
		text-align: left;
	}

	.feedback blockquote {
		padding: 40px;
		font-size: 28px;
	}
	.feedback .meta img.avatar {
	 	margin-right: 20px;
		height: 74px;
	}
	.feedback .meta img.client {
	 	margin-left: 15px;
		height: 48px;
		vertical-align: top;
		margin-top: 7px;
	}

	.map {
		height: 380px;
	}

	#footer h4,
	#footer nav ul {
		font-size: 18px;
	}
}
@media (min-width: 1200px) {
	body {
		font-size: 18px;
	}
	.large-text, .lead {
		font-size: 22px;
	}

	.container-fluid.image-text .txt-left, .container-fluid.image-text .txt-right  {
		max-width: 480px;
	}
	.container-fluid.image-text .txt-left {
		margin-right: 100px;
		margin-left: auto;
	}
	.container.image-text .txt-left {
		margin-right: 30px;
	}
	.container-fluid.image-text .txt-right {
		margin-left: 100px;
	}
	.container.image-text .txt-right {
		margin-left: 30px;
	}

	.text-image h4 {
		font-size: 24px;
	}

	.feedback blockquote {
		padding: 70px 100px;
	}

	.features {
		font-size: 24px;
	}
	.features article {
		font-size: 18px;
	}

	.compare table thead th {
		font-size: 24px;
	}

	.map {
		height: 400px;
	}
}

